package com.webase.repository.dao;

import java.io.Serializable;
import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.webase.model.Menu;

public class MenuDao extends HibernateDaoSupport {

	public String create(Object obj) {
		Serializable o = getHibernateTemplate().save(obj);
		getHibernateTemplate().flush();
		Long id = (Long) o;
		return id.toString();
	}

	public Object read(String id) {
		return getHibernateTemplate().get(Menu.class, Long.parseLong(id));
	}

	public void update(Object obj) {
		getHibernateTemplate().merge(obj);
		// getHibernateTemplate().update(obj);
		getHibernateTemplate().flush();
	}

	public void delete(String id) {
		Object entity = read(id);
		delete(entity);
	}

	public void delete(Object obj) {
		getHibernateTemplate().delete(obj);
		getHibernateTemplate().flush();
	}

	public List<?> list(Object condition) {
		return this.list(condition);
	}
	public List<?> list() {
		return getHibernateTemplate().loadAll(Menu.class);
	}

}
